package modelbase

import (
	"TaskAssignmentSystem/internal/pkg/code"
	"time"
)

/*
 * 用户表
 */

type SystemUser struct {
	code.Model
	UserNamePrefix        string                  `json:"user_name_prefix"`           //账号前缀
	TeamNumber            string                  `json:"team_number"`                //团队编号
	UserNumber            string                  `json:"user_number"`                //用户编号
	Avatar                string                  `json:"avatar"`                     //用户头像
	UserId                string                  `json:"user_id" gorm:"uniqueIndex"` //用户Id
	PassWord              string                  `json:"pass_word"`                  //密码
	RealName              string                  `json:"real_name"`                  //姓名
	Phone                 string                  `json:"phone" gorm:"uniqueIndex"`   //手机号
	Email                 string                  `json:"email"`                      //邮箱
	NickName              string                  `json:"nick_name"`                  //昵称
	IdCardNumber          string                  `json:"id_card_number"`             //身份证号码
	IdCardFace            string                  `json:"id_card_face"`               //身份证头像照
	IdCardBack            string                  `json:"id_card_back"`               //身份证国徽照
	IsAuthentication      int                     `json:"is_authentication"`          //是否实名认证，0 未认证;1 已认证;
	IsEffectiveManpower   int                     `json:"is_effective_manpower"`      //是否有效人力，0 否;1 是;
	AlipayAccount         string                  `json:"alipay_account"`             //支付宝账号
	DeliveryAddress       string                  `json:"delivery_address"`           //收货地址
	Introduction          string                  `json:"introduction"`               //简介
	Status                int                     `json:"status"`                     //0 注销;1 正常; 2 封禁
	TotalToReceive        int                     `json:"total_to_receive"`           //累计领取数量
	CumulativeUpload      int                     `json:"cumulative_upload"`          //累计上传
	HasToGiveUp           float64                 `json:"has_to_give_up"`             //上传率
	Balance               float64                 `json:"balance"`                    //用户芝草余额
	TeamActivationDate    time.Time               `json:"team_activation_date"`       //激活日期，成为有效人数的日期
	SystemUserRestriction []SystemUserRestriction `gorm:"foreignKey:SystemUserId"`    //项目领取限制
	LastLoginTime         time.Time               `json:"last_login_time"`            //最后一次登录时间
}
